/**
 * 
 */
package pe.gob.osce.sirenas.model.jpa;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * @author Administrador
 *
 */
@Entity
@Table(name="DET_ADM_REESTABLECER",schema="RNAS")
@SequenceGenerator(name="SQ_ID_REESTABLECER",sequenceName="RNAS.SQ_ID_REESTABLECER", allocationSize=1)
public class Reestablecer  implements Serializable {

	private static final long serialVersionUID = 2244853566329254157L;

	@Id
	@GeneratedValue(strategy =	GenerationType.SEQUENCE, generator="SQ_ID_REESTABLECER")
	@Column(name="N_ID_REESTABLECER")
	private Long idReestablecer;
	
	@Column(name="N_ID_FICHA")
	private Long idFicha;
	@Column(name="N_ID_MOTIVO")
	private Long idMotivo;
	@Column(name="N_IND_ORGANO_EMIS")
	private Integer indOrganoEmisor;
	@Column(name="N_IND_TIPO_ACTO")
	private Integer indTipoActo;
	@Column(name="C_DES_ACTO")
	private String descActo;
	@Column(name="D_FEC_EMISION")
	private Date fecEmision;
	@Column(name="C_DES_DETALLE")
	private String descDetalle;
		
	@Column(name="N_IND_ESTADO")
	private Long estado;
	
	@Embedded
	private Auditoria auditoria;

	/**
	 * Metodo que permite obtener idReestablecer.
	 * @return idReestablecer , tipo Long.
	 */
	public Long getIdReestablecer() {
		return idReestablecer;
	}

	/**
	 * Permite actualizar idReestablecer.
	 * @param idReestablecer, tipo Long.
	 */
	public void setIdReestablecer(Long idReestablecer) {
		this.idReestablecer = idReestablecer;
	}

	/**
	 * Metodo que permite obtener idFicha.
	 * @return idFicha , tipo Long.
	 */
	public Long getIdFicha() {
		return idFicha;
	}

	/**
	 * Permite actualizar idFicha.
	 * @param idFicha, tipo Long.
	 */
	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}

	/**
	 * Metodo que permite obtener idMotivo.
	 * @return idMotivo , tipo Long.
	 */
	public Long getIdMotivo() {
		return idMotivo;
	}

	/**
	 * Permite actualizar idMotivo.
	 * @param idMotivo, tipo Long.
	 */
	public void setIdMotivo(Long idMotivo) {
		this.idMotivo = idMotivo;
	}

	/**
	 * Metodo que permite obtener indOrganoEmisor.
	 * @return indOrganoEmisor , tipo Integer.
	 */
	public Integer getIndOrganoEmisor() {
		return indOrganoEmisor;
	}

	/**
	 * Permite actualizar indOrganoEmisor.
	 * @param indOrganoEmisor, tipo Integer.
	 */
	public void setIndOrganoEmisor(Integer indOrganoEmisor) {
		this.indOrganoEmisor = indOrganoEmisor;
	}

	/**
	 * Metodo que permite obtener indTipoActo.
	 * @return indTipoActo , tipo Integer.
	 */
	public Integer getIndTipoActo() {
		return indTipoActo;
	}

	/**
	 * Permite actualizar indTipoActo.
	 * @param indTipoActo, tipo Integer.
	 */
	public void setIndTipoActo(Integer indTipoActo) {
		this.indTipoActo = indTipoActo;
	}

	/**
	 * Metodo que permite obtener descActo.
	 * @return descActo , tipo String.
	 */
	public String getDescActo() {
		return descActo;
	}

	/**
	 * Permite actualizar descActo.
	 * @param descActo, tipo String.
	 */
	public void setDescActo(String descActo) {
		this.descActo = descActo;
	}

	/**
	 * Metodo que permite obtener fecEmision.
	 * @return fecEmision , tipo Date.
	 */
	public Date getFecEmision() {
		return fecEmision;
	}

	/**
	 * Permite actualizar fecEmision.
	 * @param fecEmision, tipo Date.
	 */
	public void setFecEmision(Date fecEmision) {
		this.fecEmision = fecEmision;
	}

	/**
	 * Metodo que permite obtener descDetalle.
	 * @return descDetalle , tipo String.
	 */
	public String getDescDetalle() {
		return descDetalle;
	}

	/**
	 * Permite actualizar descDetalle.
	 * @param descDetalle, tipo String.
	 */
	public void setDescDetalle(String descDetalle) {
		this.descDetalle = descDetalle;
	}

	/**
	 * Metodo que permite obtener estado.
	 * @return estado , tipo Long.
	 */
	public Long getEstado() {
		return estado;
	}

	/**
	 * Permite actualizar estado.
	 * @param estado, tipo Long.
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}

	/**
	 * Metodo que permite obtener auditoria.
	 * @return auditoria , tipo Auditoria.
	 */
	public Auditoria getAuditoria() {
		return auditoria;
	}

	/**
	 * Permite actualizar auditoria.
	 * @param auditoria, tipo Auditoria.
	 */
	public void setAuditoria(Auditoria auditoria) {
		this.auditoria = auditoria;
	}

}
